﻿/*
* ==============================================================================
*
* FileName: AuthDto.cs
* Created: 2023/4/22 13:52:51
* Author: Zwt
* Description: 
*
* ==============================================================================
*/

// 具体来说，它是一个执行模型验证的过滤器的 OnActionExecuting 方法。
// 语句表示该过滤器正在使用数据注释验证属性来验证模型。这些属性可以应用于模型类的属性，以指定验证规则，例如必填字段、字符串长度限制和正则表达式模式。
// OnActionExecuting 方法检查模型状态是否有效。如果有效，则该方法返回并允许操作方法执行。如果模型状态无效，则该方法创建一个 ApiResult 对象，其中包含一个 ParameterError 状态代码和一个将模型状态中的所有错误消息连接起来的消息。然后，它将 ActionExecutingContext 参数的 Result 属性设置为一个 JsonResult 对象，该对象将 ApiResult 对象序列化为 JSON 并将其发送回客户端。
using System.ComponentModel.DataAnnotations;

namespace Zwt.System.Model.Dto
{
    public class LoginDto
    {
        [Required(ErrorMessage = "登录账号不能为空")]
        [Display(Name = "登录账号")]
        public string UserName { get; set; }


        [Required(ErrorMessage = "登录密码不能为空")]
        [Display(Name = "登录密码")]
        public string PassWord { get; set; }

        [Required(ErrorMessage = "验证码不能为空")]
        [StringLength(4, MinimumLength = 4, ErrorMessage = "验证码长度不正确")]
        [Display(Name = "验证码")]
        public string Code { get; set; }

        [Required(ErrorMessage = "验证码UID不能为空")]
        [Display(Name = "验证码UID")]
        public string Uuid { get; set; }
    }

    public class LoginMiniProgramDto
    {
        [Required(ErrorMessage = "登录账号不能为空")]
        [Display(Name = "登录账号")]
        public string UserName { get; set; }


        [Required(ErrorMessage = "登录密码不能为空")]
        [Display(Name = "登录密码")]
        public string PassWord { get; set; }
    }

}
